using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Arrowgene.Ddon.Shared.Model.Appraisal
{
    public class DragonTrinketAlphaRewards
    {
        public static readonly Dictionary<JobId, List<uint>> Rolls = new Dictionary<JobId, List<uint>>()
        {
            [JobId.Fighter] = new List<uint>()
            {
                16239, // 敏動 LV.3,Agile Motion LV.3,
                16240, // 敏動 LV.4,Agile Motion LV.4,
                16241, // 敏動 LV.5,Agile Motion LV.5,
                16392, // 敏動 LV.6,Agile Motion LV.6,
                16242, // 狂刺 LV.3,Dire Gouge LV.3,
                16243, // 狂刺 LV.4,Dire Gouge LV.4,
                16244, // 狂刺 LV.5,Dire Gouge LV.5,
                16393, // 狂刺 LV.6,Dire Gouge LV.6,
                16245, // 受崩 LV.3,Crush Receive LV.3,
                16246, // 受崩 LV.4,Crush Receive LV.4,
                16247, // 受崩 LV.5,Crush Receive LV.5,
                16394, // 受崩 LV.6,Crush Receive LV.6,
                16248, // 受倒 LV.3,Counter LV.3,
                16249, // 受倒 LV.4,Counter LV.4,
                16250, // 受倒 LV.5,Counter LV.5,
                16395, // 受倒 LV.6,Counter LV.6,
                16251, // 受得 LV.3,Advantageous Feeling LV.3,
                16252, // 受得 LV.4,Advantageous Feeling LV.4,
                16253, // 受得 LV.5,Advantageous Feeling LV.5,
                16396, // 受得 LV.6,Advantageous Feeling LV.6,
            },
            [JobId.Seeker] = new List<uint>()
            {
                16299, // 延縄 LV.3,Longline LV.3,
                16300, // 延縄 LV.4,Longline LV.4,
                16301, // 延縄 LV.5,Longline LV.5,
                16412, // 延縄 LV.6,Longline LV.6,
                16302, // 縄倒 LV.3,Rope Reversal LV.3,
                16303, // 縄倒 LV.4,Rope Reversal LV.4,
                16304, // 縄倒 LV.5,Rope Reversal LV.5,
                16413, // 縄倒 LV.6,Rope Reversal LV.6,
                16305, // 避旋 LV.3,Spin Avoid LV.3,
                16306, // 避旋 LV.4,Spin Avoid LV.4,
                16307, // 避旋 LV.5,Spin Avoid LV.5,
                16414, // 避旋 LV.6,Spin Avoid LV.6,
                16308, // 高跳 LV.3,High Jump LV.3,
                16309, // 高跳 LV.4,High Jump LV.4,
                16310, // 高跳 LV.5,High Jump LV.5,
                16415, // 高跳 LV.6,High Jump LV.6,
                16311, // 跳避 LV.3,Flying Evasion LV.3,
                16312, // 跳避 LV.4,Flying Evasion LV.4,
                16313, // 跳避 LV.5,Flying Evasion LV.5,
                16416, // 跳避 LV.6,Flying Evasion LV.6,
            },
            [JobId.Hunter] = new List<uint>()
            {
                16254, // 精密 LV.3,Precision LV.3,
                16255, // 精密 LV.4,Precision LV.4,
                16256, // 精密 LV.5,Precision LV.5,
                16397, // 精密 LV.6,Precision LV.6,
                16257, // 充矢 LV.3,Arrow Increase LV.3,
                16258, // 充矢 LV.4,Arrow Increase LV.4,
                16259, // 充矢 LV.5,Arrow Increase LV.5,
                16398, // 充矢 LV.6,Arrow Increase LV.6,
                16260, // 巧填 LV.3,Skilled Reload LV.3,
                16261, // 巧填 LV.4,Skilled Reload LV.4,
                16262, // 巧填 LV.5,Skilled Reload LV.5,
                16399, // 巧填 LV.6,Skilled Reload LV.6,
                16263, // 侵矢 LV.3,Aggression Arrow LV.3,
                16264, // 侵矢 LV.4,Aggression Arrow LV.4,
                16265, // 侵矢 LV.5,Aggression Arrow LV.5,
                16400, // 侵矢 LV.6,Aggression Arrow LV.6,
                16266, // 匠填 LV.3,Perfect Reload LV.3,
                16267, // 匠填 LV.4,Perfect Reload LV.4,
                16268, // 匠填 LV.5,Perfect Reload LV.5,
                16401, // 匠填 LV.6,Perfect Reload LV.6,
            },
            [JobId.Priest] = new List<uint>()
            {
                16269, // 緩療 LV.3,Relaxed Cure LV.3,
                16270, // 緩療 LV.4,Relaxed Cure LV.4,
                16271, // 緩療 LV.5,Relaxed Cure LV.5,
                16402, // 緩療 LV.6,Relaxed Cure LV.6,
                16272, // 漲魂 LV.3,Spirit Overflow LV.3,
                16273, // 漲魂 LV.4,Spirit Overflow LV.4,
                16274, // 漲魂 LV.5,Spirit Overflow LV.5,
                16403, // 漲魂 LV.6,Spirit Overflow LV.6,
                16275, // 慈覧 LV.3,Compassion LV.3,
                16276, // 慈覧 LV.4,Compassion LV.4,
                16277, // 慈覧 LV.5,Compassion LV.5,
                16404, // 慈覧 LV.6,Compassion LV.6,
                16278, // 長露 LV.3,Long Exposure LV.3,
                16279, // 長露 LV.4,Long Exposure LV.4,
                16280, // 長露 LV.5,Long Exposure LV.5,
                16405, // 長露 LV.6,Long Exposure LV.6,
                16281, // 激励 LV.3,Encouragement LV.3,
                16282, // 激励 LV.4,Encouragement LV.4,
                16283, // 激励 LV.5,Encouragement LV.5,
                16406, // 激励 LV.6,Encouragement LV.6,
            },
            [JobId.ShieldSage] = new List<uint>()
            {
                16284, // 異彩 LV.3,Prominence LV.3,
                16285, // 異彩 LV.4,Prominence LV.4,
                16286, // 異彩 LV.5,Prominence LV.5,
                16407, // 異彩 LV.6,Prominence LV.6,
                16287, // 烈放 LV.3,Violent Release LV.3,
                16288, // 烈放 LV.4,Violent Release LV.4,
                16289, // 烈放 LV.5,Violent Release LV.5,
                16408, // 烈放 LV.6,Violent Release LV.6,
                16290, // 過給 LV.3,Supercharge LV.3,
                16291, // 過給 LV.4,Supercharge LV.4,
                16292, // 過給 LV.5,Supercharge LV.5,
                16409, // 過給 LV.6,Supercharge LV.6,
                16293, // 岐精 LV.3,Divided Strength LV.3,
                16294, // 岐精 LV.4,Divided Strength LV.4,
                16295, // 岐精 LV.5,Divided Strength LV.5,
                16410, // 岐精 LV.6,Divided Strength LV.6,
                16296, // 長守 LV.3,Frugal Defense LV.3,
                16297, // 長守 LV.4,Frugal Defense LV.4,
                16298, // 長守 LV.5,Frugal Defense LV.5,
                16411, // 長守 LV.6,Frugal Defense LV.6,
            },
            [JobId.Sorcerer] = new List<uint>()
            {
                16314, // 倒陣 LV.3,Break Formation LV.3,
                16315, // 倒陣 LV.4,Break Formation LV.4,
                16316, // 倒陣 LV.5,Break Formation LV.5,
                16417, // 倒陣 LV.6,Break Formation LV.6,
                16317, // 精唱 LV.3,Spirit Chant LV.3,
                16318, // 精唱 LV.4,Spirit Chant LV.4,
                16319, // 精唱 LV.5,Spirit Chant LV.5,
                16418, // 精唱 LV.6,Spirit Chant LV.6,
                16320, // 麗詠 LV.3,Graceful Chant LV.3,
                16321, // 麗詠 LV.4,Graceful Chant LV.4,
                16322, // 麗詠 LV.5,Graceful Chant LV.5,
                16419, // 麗詠 LV.6,Graceful Chant LV.6,
                16323, // 続詠 LV.3,Continued Chant LV.3,
                16324, // 続詠 LV.4,Continued Chant LV.4,
                16325, // 続詠 LV.5,Continued Chant LV.5,
                16420, // 続詠 LV.6,Continued Chant LV.6,
                16326, // 魔精 LV.3,Magick Energy LV.3,
                16327, // 魔精 LV.4,Magick Energy LV.4,
                16328, // 魔精 LV.5,Magick Energy LV.5,
                16421, // 魔精 LV.6,Magick Energy LV.6,
            },
            [JobId.Warrior] = new List<uint>()
            {
                16344, // 超恨 LV.3,Aggression LV.3,
                16345, // 超恨 LV.4,Aggression LV.4,
                16346, // 超恨 LV.5,Aggression LV.5,
                16427, // 超恨 LV.6,Aggression LV.6,
                16347, // 熟怨 LV.3,Malice LV.3,
                16348, // 熟怨 LV.4,Malice LV.4,
                16349, // 熟怨 LV.5,Malice LV.5,
                16428, // 熟怨 LV.6,Malice LV.6,
                16350, // 斬刻 LV.3,Mangle LV.3,
                16351, // 斬刻 LV.4,Mangle LV.4,
                16352, // 斬刻 LV.5,Mangle LV.5,
                16429, // 斬刻 LV.6,Mangle LV.6,
                16353, // 初突 LV.3,First Strike LV.3,
                16354, // 初突 LV.4,First Strike LV.4,
                16355, // 初突 LV.5,First Strike LV.5,
                16430, // 初突 LV.6,First Strike LV.6,
                16356, // 渾身 LV.3,Full Bodied LV.3,
                16357, // 渾身 LV.4,Full Bodied LV.4,
                16358, // 渾身 LV.5,Full Bodied LV.5,
                16431, // 渾身 LV.6,Full Bodied LV.6,
            },
            [JobId.ElementArcher] = new List<uint>()
            {
                16329, // 一勢 LV.3,United Energy LV.3,
                16330, // 一勢 LV.4,United Energy LV.4,
                16331, // 一勢 LV.5,United Energy LV.5,
                16422, // 一勢 LV.6,United Energy LV.6,
                16332, // 拡助 LV.3,Lengthy Assistance LV.3,
                16333, // 拡助 LV.4,Lengthy Assistance LV.4,
                16334, // 拡助 LV.5,Lengthy Assistance LV.5,
                16423, // 拡助 LV.6,Lengthy Assistance LV.6,
                16335, // 迅矢 LV.3,Quick Arrow LV.3,
                16336, // 迅矢 LV.4,Quick Arrow LV.4,
                16337, // 迅矢 LV.5,Quick Arrow LV.5,
                16424, // 迅矢 LV.6,Quick Arrow LV.6,
                16338, // 延療 LV.3,Heal Extension LV.3,
                16339, // 延療 LV.4,Heal Extension LV.4,
                16340, // 延療 LV.5,Heal Extension LV.5,
                16425, // 延療 LV.6,Heal Extension LV.6,
                16341, // 自療 LV.3,Heal Thyself LV.3,
                16342, // 自療 LV.4,Heal Thyself LV.4,
                16343, // 自療 LV.5,Heal Thyself LV.5,
                16426, // 自療 LV.6,Heal Thyself LV.6,
            },
            [JobId.Alchemist] = new List<uint>()
            {
                16359, // 挑錬 LV.3,Challenger LV.3,
                16360, // 挑錬 LV.4,Challenger LV.4,
                16361, // 挑錬 LV.5,Challenger LV.5,
                16432, // 挑錬 LV.6,Challenger LV.6,
                16362, // 侵錬 LV.3,Alchemical Invasion LV.3,
                16363, // 侵錬 LV.4,Alchemical Invasion LV.4,
                16364, // 侵錬 LV.5,Alchemical Invasion LV.5,
                16433, // 侵錬 LV.6,Alchemical Invasion LV.6,
                16365, // 延囮 LV.3,Prolonged Lure LV.3,
                16366, // 延囮 LV.4,Prolonged Lure LV.4,
                16367, // 延囮 LV.5,Prolonged Lure LV.5,
                16434, // 延囮 LV.6,Prolonged Lure LV.6,
                16368, // 速錬 LV.3,Well-Practiced LV.3,
                16369, // 速錬 LV.4,Well-Practiced LV.4,
                16370, // 速錬 LV.5,Well-Practiced LV.5,
                16435, // 速錬 LV.6,Well-Practiced LV.6,
                16371, // 舞活 LV.3,Lively Romp LV.3,
                16372, // 舞活 LV.4,Lively Romp LV.4,
                16373, // 舞活 LV.5,Lively Romp LV.5,
                16436, // 舞活 LV.6,Lively Romp LV.6,
            },
            [JobId.SpiritLancer] = new List<uint>()
            {
                16699, // 延臨 LV.3,Extension LV.3,
                16700, // 延臨 LV.4,Extension LV.4,
                16701, // 延臨 LV.5,Extension LV.5,
                16702, // 延臨 LV.6,Extension LV.6,
                16703, // 避活 LV.3,Avoidance LV.3,
                16704, // 避活 LV.4,Avoidance LV.4,
                16705, // 避活 LV.5,Avoidance LV.5,
                16706, // 避活 LV.6,Avoidance LV.6,
                16707, // 長癒 LV.3,Extended Healing LV.3,
                16708, // 長癒 LV.4,Extended Healing LV.4,
                16709, // 長癒 LV.5,Extended Healing LV.5,
                16710, // 長癒 LV.6,Extended Healing LV.6,
                16711, // 臨堅 LV.3,Critical LV.3,
                16712, // 臨堅 LV.4,Critical LV.4,
                16713, // 臨堅 LV.5,Critical LV.5,
                16714, // 臨堅 LV.6,Critical LV.6,
                16715, // 避霊 LV.3,Evasive Spirit LV.3,
                16716, // 避霊 LV.4,Evasive Spirit LV.4,
                16720, // 避霊 LV.5,Evasive Spirit LV.5,
                16721, // 避霊 LV.6,Evasive Spirit LV.6,
            },
            [JobId.HighScepter] = new List<uint>()
            {
                23132, // 魔充 LV.3,Magickal Charge LV.3,
                23437, // 魔充 LV.4,Magickal Charge LV.4,
                23438, // 魔充 LV.5,Magickal Charge LV.5,
                23439, // 魔充 LV.6,Magickal Charge LV.6,
                23131, // 延印 LV.3,Extended Glyph LV.3,
                23440, // 延印 LV.4,Extended Glyph LV.4,
                23441, // 延印 LV.5,Extended Glyph LV.5,
                23442, // 延印 LV.6,Extended Glyph LV.6,
                23133, // 烈翔 LV.3,Fierce Flight LV.3,
                23443, // 烈翔 LV.4,Fierce Flight LV.4,
                23444, // 烈翔 LV.5,Fierce Flight LV.5,
                23445, // 烈翔 LV.6,Fierce Flight LV.6,
                23134, // 節魔 LV.3,Magickal Chant LV.3,
                23446, // 節魔 LV.4,Magickal Chant LV.4,
                23447, // 節魔 LV.5,Magickal Chant LV.5,
                23448, // 節魔 LV.6,Magickal Chant LV.6,
                23135, // 節補 LV.3,Complement Chant LV.3,
                23449, // 節補 LV.4,Complement Chant LV.4,
                23450, // 節補 LV.5,Complement Chant LV.5,
                23451, // 節補 LV.6,Complement Chant LV.6,
            }
        };
    }
}
